export type ArrayWithLength<T extends number, U> = U[] & { length: T };
export type SudokuTable = ArrayWithLength<81, number>;

export type RCB = [number, number, number];
export type TraceUnit = {
  depth: number;
  vector: number[];
  answer: number[];
};

export type TraceQueue = TraceUnit[];

export enum CellProperty {
  row,
  col,
  block,
}
